Formal Methods: Use and Relevance for the Development of Safety-Critical Systems
نویسندگان
چکیده
We now are starting to see the first applications of formal methods to the development of safety critical based systems. However, discussion on what are appropriate methods and tools is still intense and there is no standard approach that presents a complete solution for the formal development of such systems. Some of the protagonists claim (or at least are said to claim by their detractors) that formal methods offer a complete solution to the problems of safety critical software development. Others claim (or at least are said to claim by the formal methods protagonists!) that formal methods are of little or no use — or at least that their utility is severely limited by the cost of applying the techniques. The aim of this paper is to try to cast some light on this debate and to discuss from a technico-philosophical viewpoint the benefits and limitations of formal methods in this context. It is, perhaps, useful however to expose our prejudices now by summarising our view — formal methods are both over-sold and under-used. In order to provide justification for this view it is necessary first to lay some terminological groundwork and to consider current practices. The term formal method is widely used, but with differing meanings. In this paper we use the term to refer to methods with a sound basis in mathematics. We use the term structured method to refer to methods which are well defined but which do not have a sound basis in mathematics for (completely) describing functionality. Technically the most significant difference between the two classes of techniques is that formal methods permit functionality to be specified precisely whereas structured methods only allow system structure to be specified precisely. (Interestingly many formal techniques are weak at describing system structure and boundaries.) In practice some formal techniques also explicitly address other, non-functional, aspects of systems eg their timing behaviour. It is possible to distinguish five types, or classes, of formal methods which can be roughly characterised as follows:
منابع مشابه
Programming Research Group Safety-critical Systems, Formal Methods and Standards Safety-critical Systems, Formal Methods and Standards Safety-critical Systems, Formal Methods and Standards Safety-critical Systems, Formal Methods and Standards
Standards concerned with the development of safety-critical systems, and the software in such systems in particular, abound today as the software crisis increasingly aaects the world of embedded computer-based systems. The use of formal methods is often advocated as a way of increasing conndence in such systems. This paper examines the industrial use of these techniques, the recommendations con...
متن کاملThe Development of a Critical Appraisal Tool for Use in Systematic Reviews: Addressing Questions of Prevalence
Background Recently there has been a significant increase in the number of systematic reviews addressing questions of prevalence. Key features of a systematic review include the creation of an a priori protocol, clear inclusion criteria, a structured and systematic search process, critical appraisal of studies, and a formal process of data extraction followed by methods to synthesize, or combin...
متن کاملSafety-critical systems, formal methods and standards - Software Engineering Journal
Standards concerned with the development of safety-critical systems, and the software in such systems in particular, abound today as the software crisis increasingly affects the world of embedded computer-based systems. The use of formal methods is often advocated as a way of increasing confidence in such systems. This paper examines the industrial use of these techniques, the recommendations c...
متن کاملFormal Methods in the development of safety critical knowledge-based components
The work reported in this paper is part of the ongoing Esprit project Safe-KBS n. 22360∗. A main objective of the project is the definition of a engineering methodology for certifiable knowledge-based software components to be embedded into safety critical systems. Since about a decade the use of formal methods in the development of traditional software for safety critical systems has been grea...
متن کاملFormal Method in Service Composition in Heath Care Systems
One of the areas with greatest needs having available information at the right moment and with high accuracy is healthcare. Right information at right time saves lives. Healthcare is a vital domain which needs high processing power for high amounts of data. Due to the critical and the special characteristics of these systems, formal methods are used for specification, description and verificati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Comput. J.
دوره 35 شماره
صفحات -
تاریخ انتشار 1992